package com.obradovicnjegovan.webprodavnica.entities;

import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

@SuppressWarnings("serial")
@Entity
public class Proizvod extends OpstiDomenskiObjekat{
	private String nazivProizvoda;
	private String opisProizvoda;
	private int stanjeNaZalihama;
	private String prezentacionaSlika;
	private double cena;
	private Kategorija kategorija;
	private Set<OdabranProizvod> odabraniProizvodi;
	public String getNazivProizvoda() {
		return nazivProizvoda;
	}
	public void setNazivProizvoda(String nazivProizvoda) {
		this.nazivProizvoda = nazivProizvoda;
	}
	public String getOpisProizvoda() {
		return opisProizvoda;
	}
	public void setOpisProizvoda(String opisProizvoda) {
		this.opisProizvoda = opisProizvoda;
	}
	public int getStanjeNaZalihama() {
		return stanjeNaZalihama;
	}
	public void setStanjeNaZalihama(int stanjeNaZalihama) {
		this.stanjeNaZalihama = stanjeNaZalihama;
	}
	public String getPrezentacionaSlika() {
		return prezentacionaSlika;
	}
	public void setPrezentacionaSlika(String prezentacionaSlika) {
		this.prezentacionaSlika = prezentacionaSlika;
	}
	public double getCena() {
		return cena;
	}
	public void setCena(double cena) {
		this.cena = cena;
	}
	@ManyToOne(cascade = {CascadeType.DETACH, CascadeType.PERSIST})
	public Kategorija getKategorija() {
		return kategorija;
	}
	public void setKategorija(Kategorija kategorija) {
		this.kategorija = kategorija;
	}
	@OneToMany(mappedBy = "proizvod")
	public Set<OdabranProizvod> getOdabraniProizvodi() {
		return odabraniProizvodi;
	}
	public void setOdabraniProizvodi(Set<OdabranProizvod> odabraniProizvodi) {
		this.odabraniProizvodi = odabraniProizvodi;
	}
	
}
